home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmiSoft / Dev / Gui / Cit.lha / CIT / citra / CITInput.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-02-12  |  1.0 KB  |  51 lines

  1. //
  2. //                    CITInput include
  3. //
  4. //                          StormC
  5. //
  6. //                     version 2003.02.12
  7. //
  8.  
  9. #ifndef CITINPUT_H
  10. #define CITINPUT_H TRUE
  11.  
  12. #include "CITGadget.h"
  13.  
  14. class CITInput:public CITGadget
  15. {
  16.   public:
  17.     CITInput();
  18.     ~CITInput();
  19.  
  20.     void MinVisible(WORD min);
  21.     void MaxChars(WORD max);
  22.     void BufferPos(WORD pos);
  23.     void DispPos(WORD pos);
  24.     void Pens(ULONG pen);
  25.     void ActivePens(ULONG pen);
  26.     void EditModes(ULONG mode);
  27.     void ReplaceMode(BOOL b = TRUE);
  28.     void FixedFieldMode(BOOL b = TRUE);
  29.     void NoFilterMode(BOOL b = TRUE);
  30.     void Justification(UWORD pos);
  31.  
  32.     void EditHook(ULONG (*p)(struct SGWork *sgw,ULONG *msg,ULONG myData),ULONG userData)
  33.             {CITGadget::CallbackHook(CALLBACKHOOK(p),userData);}
  34.  
  35.   protected:
  36.     virtual Object* NewObjectA(TagItem* tags);
  37.     virtual void    hookSetup(ULONG userData);
  38.  
  39.   private:
  40.     void  setTag(int index,ULONG attr,ULONG val);
  41.   
  42.     TagItem* inputTag;
  43. };
  44.  
  45. enum
  46. {
  47.    INPUTCLASS_FLAGBITUSED = GADGETCLASS_FLAGBITUSED
  48. };
  49.  
  50. #endif
  51.